﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Sinacor.Tools.Negocio
{
    public abstract class NegocioBase<Entidade>
    {
        public abstract void incluir(Entidade entidade);
        public abstract void alterar(Entidade entidade);
        public abstract void deletar(Entidade entidade);
        public abstract List<Entidade> consultar(Entidade entidade);

        public virtual string getUser()
        {
            return Convert.ToString(System.Web.HttpContext.Current.Session["user"]);
        }

        public virtual string getPermissionXmlPath()
        {
            string caminho = System.Web.HttpContext.Current.Server.MapPath("~");
            if (caminho.LastIndexOf('\\') != caminho.Length - 1)
                caminho += "\\";
            return  caminho + "Permission.xml";
        }
    }
}
